home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Bank smakow / BankSmakow.air / BankSmakow.swf / scripts / mx / managers / SystemManagerProxy.as < prev    next >
Text File  |  2009-12-16  |  5KB  |  158 lines

  1. package mx.managers
  2. {
  3.    import flash.display.DisplayObject;
  4.    import flash.events.IEventDispatcher;
  5.    import flash.events.MouseEvent;
  6.    import flash.geom.Rectangle;
  7.    import mx.core.IFlexModuleFactory;
  8.    import mx.core.ISWFBridgeGroup;
  9.    import mx.core.ISWFBridgeProvider;
  10.    import mx.core.mx_internal;
  11.    import mx.events.SWFBridgeEvent;
  12.    import mx.utils.NameUtil;
  13.    import mx.utils.SecurityUtil;
  14.    
  15.    use namespace mx_internal;
  16.    
  17.    public class SystemManagerProxy extends SystemManager
  18.    {
  19.       
  20.       mx_internal static const VERSION:String = "3.5.0.12683";
  21.        
  22.       
  23.       private var _systemManager:ISystemManager;
  24.       
  25.       public function SystemManagerProxy(param1:ISystemManager)
  26.       {
  27.          super();
  28.          _systemManager = param1;
  29.          topLevel = true;
  30.          super.addEventListener(MouseEvent.MOUSE_DOWN,proxyMouseDownHandler,true);
  31.       }
  32.       
  33.       override public function create(... rest) : Object
  34.       {
  35.          return IFlexModuleFactory(_systemManager).create.apply(this,rest);
  36.       }
  37.       
  38.       public function get systemManager() : ISystemManager
  39.       {
  40.          return _systemManager;
  41.       }
  42.       
  43.       override public function activate(param1:IFocusManagerContainer) : void
  44.       {
  45.          var _loc3_:Boolean = false;
  46.          var _loc4_:SWFBridgeEvent = null;
  47.          var _loc2_:IEventDispatcher = !!_systemManager.swfBridgeGroup ? _systemManager.swfBridgeGroup.parentBridge : null;
  48.          if(_loc2_)
  49.          {
  50.             _loc3_ = SecurityUtil.hasMutualTrustBetweenParentAndChild(ISWFBridgeProvider(_systemManager));
  51.             _loc4_ = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_WINDOW_ACTIVATE,false,false,{
  52.                "notifier":_loc2_,
  53.                "window":(!!_loc3_ ? this : NameUtil.displayObjectToString(this))
  54.             });
  55.             _systemManager.getSandboxRoot().dispatchEvent(_loc4_);
  56.          }
  57.       }
  58.       
  59.       override public function addEventListener(param1:String, param2:Function, param3:Boolean = false, param4:int = 0, param5:Boolean = false) : void
  60.       {
  61.          super.addEventListener(param1,param2,param3,param4,param5);
  62.          _systemManager.addEventListener(param1,param2,param3,param4,param5);
  63.       }
  64.       
  65.       public function deactivateByProxy(param1:IFocusManagerContainer) : void
  66.       {
  67.          if(param1)
  68.          {
  69.             param1.focusManager.deactivate();
  70.          }
  71.       }
  72.       
  73.       override public function removeEventListener(param1:String, param2:Function, param3:Boolean = false) : void
  74.       {
  75.          super.removeEventListener(param1,param2,param3);
  76.          _systemManager.removeEventListener(param1,param2,param3);
  77.       }
  78.       
  79.       override public function get document() : Object
  80.       {
  81.          return findFocusManagerContainer(this);
  82.       }
  83.       
  84.       public function activateByProxy(param1:IFocusManagerContainer) : void
  85.       {
  86.          super.activate(param1);
  87.       }
  88.       
  89.       override public function removeChildBridge(param1:IEventDispatcher) : void
  90.       {
  91.          _systemManager.removeChildBridge(param1);
  92.       }
  93.       
  94.       override public function get swfBridgeGroup() : ISWFBridgeGroup
  95.       {
  96.          return _systemManager.swfBridgeGroup;
  97.       }
  98.       
  99.       override public function addChildBridge(param1:IEventDispatcher, param2:DisplayObject) : void
  100.       {
  101.          _systemManager.addChildBridge(param1,param2);
  102.       }
  103.       
  104.       override public function useSWFBridge() : Boolean
  105.       {
  106.          return _systemManager.useSWFBridge();
  107.       }
  108.       
  109.       override public function get screen() : Rectangle
  110.       {
  111.          return _systemManager.screen;
  112.       }
  113.       
  114.       override public function set swfBridgeGroup(param1:ISWFBridgeGroup) : void
  115.       {
  116.       }
  117.       
  118.       private function proxyMouseDownHandler(param1:MouseEvent) : void
  119.       {
  120.          if(findFocusManagerContainer(this))
  121.          {
  122.             SystemManager(_systemManager).dispatchActivatedWindowEvent(this);
  123.          }
  124.       }
  125.       
  126.       override public function deactivate(param1:IFocusManagerContainer) : void
  127.       {
  128.          var _loc4_:Boolean = false;
  129.          var _loc5_:SWFBridgeEvent = null;
  130.          var _loc2_:ISystemManager = _systemManager;
  131.          var _loc3_:IEventDispatcher = !!_loc2_.swfBridgeGroup ? _loc2_.swfBridgeGroup.parentBridge : null;
  132.          if(_loc3_)
  133.          {
  134.             _loc4_ = SecurityUtil.hasMutualTrustBetweenParentAndChild(ISWFBridgeProvider(_systemManager));
  135.             _loc5_ = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_WINDOW_DEACTIVATE,false,false,{
  136.                "notifier":_loc3_,
  137.                "window":(!!_loc4_ ? this : NameUtil.displayObjectToString(this))
  138.             });
  139.             _systemManager.getSandboxRoot().dispatchEvent(_loc5_);
  140.          }
  141.       }
  142.       
  143.       override public function set document(param1:Object) : void
  144.       {
  145.       }
  146.       
  147.       override public function getVisibleApplicationRect(param1:Rectangle = null) : Rectangle
  148.       {
  149.          return _systemManager.getVisibleApplicationRect(param1);
  150.       }
  151.       
  152.       override public function getDefinitionByName(param1:String) : Object
  153.       {
  154.          return _systemManager.getDefinitionByName(param1);
  155.       }
  156.    }
  157. }
  158.